//泛型接口
// 通用思路：dd
// 1. 找到可变的类型部分通过泛型抽象为泛型参数（定义参数）
// 2. 在使用泛型的时候，把具体类型传入到泛型参数位置 （传参）
interface Response<T>{
  code:number;
  msg:string;
  data:T;
}

interface User{
  name:string;
  age:number;
}

interface Goods{
  id:number;
  goodsName:string;
}

const user:Response<User>={
  code:200,
  msg:'success',
  data:{
    name:'zs',
    age:18
  }
}

console.log(user);

//传递Goods
const goods:Response<Goods>={
  code:200,
  msg:'success',
  data:{
    id:101,
    goodsName:'apple'
  }
}

console.log(goods);



